<?php 
final class GerenciaResposta{
	private $sqlResposta;
	private $resultResposta;
	private $objectResposta;
	private $conexao;
	
	public function __construct(ConectaMysql $conexao){		
		$this->conexao = $conexao;
	}
	
	
	public function insertResposta(Resposta $objectResposta){
        $this->objectResposta = $objectResposta;
        
		$this->sqlResposta = "INSERT INTO tb_resposta (`RESPid`,`RESPconteudo`,`RESP_FUNid`,`RESP_HELPid`) VALUES (
							'".($this->objectResposta->getRESPid())."',
							'".($this->objectResposta->getRESPconteudo())."',
							'".($this->objectResposta->getFuncionarioId())."',
							'".($this->objectResposta->getHELPid())."')";
		
		$this->conexao->executaQuery($this->sqlResposta);
		
		echo "<script language=JavaScript>";
		echo "alert('Resposta Cadastrada');";
		echo "location.href = '../cadastro/formulario_abertos.php';";
		echo "</script>";	  


	}
	
	public function updateResposta(Resposta $objectResposta){
        $this->objectResposta = $objectResposta;
        
		$this->sqlResposta = "UPDATE tb_resposta		
							  SET RESPconteudo = '".($this->objectResposta->getRESPconteudo())."',
							  	  RESP_FUNid = '".($this->objectResposta->getFuncionarioId())."'
							  WHERE RESPid = '".($this->objectResposta->getRESPid())."'";
							  
		$this->conexao->executaQuery($this->sqlResposta);
		
		echo "<script language=JavaScript>";
		echo "alert('Resposta Cadastrada');";
		echo "location.href = '../cadastro/formulario_abertos.php';";
		echo "</script>";	  
											  
	}
	
	
	
	
	public function selectMaxId(){
		
		$this->sqlResposta = "SELECT MAX(RESPid) as RESPid FROM tb_resposta";	
		$this->resultResposta  = $this->conexao->executaQuery($this->sqlResposta);
		return $this->resultResposta;
	}
	
	
	
	public function selectResposta($parametro = null){
		
		$this->parametro = $parametro;
		
		$this->sqlResposta = "SELECT		
								tb_helpdesk.HELPid, 
								tb_helpdesk.HELPtitulo, 
								tb_helpdesk.HELPconteudo,
								tb_helpdesk.HELP_DEST_SETid, 
								tb_categoria.CATid, 
								tb_categoria.CATdescricao, 
								tb_funcionario.FUNid,
								tb_funcionario.FUNnome,
								tb_funcionario.FUNsobrenome,
								tb_setor.SETid,
								tb_setor.SETnome,
								tb_setor.SETsigla,
								tb_gestao.GESTdatainicial,
								tb_gestao.GESTdatafinal,
								tb_resposta.RESPid,
								tb_resposta.RESP_FUNid,
								tb_resposta.RESPconteudo,
								tb_situacao.SITid,
								tb_situacao.SITdescricao
							
							FROM  tb_helpdesk
							
								INNER JOIN tb_categoria ON
								tb_helpdesk.HELP_CATid = tb_categoria.CATid
								
								INNER JOIN tb_gestao ON
								tb_helpdesk.HELPid = tb_gestao.GEST_HELPid
								
								INNER JOIN tb_situacao ON
								tb_gestao.GEST_SITid = tb_situacao.SITid
								
								INNER JOIN tb_funcionario ON
								tb_helpdesk.HELP_FUNid = tb_funcionario.FUNid
								
								INNER JOIN tb_acesso ON
								tb_acesso.ACE_FUNid = tb_funcionario.FUNid
								
								INNER JOIN tb_privilegio ON
								tb_privilegio.PRIVid = tb_acesso.ACE_PRIVid
								
								INNER JOIN tb_setor ON
								tb_funcionario.FUN_SETid = tb_setor.SETid
								
								INNER JOIN tb_resposta ON
								tb_resposta.RESP_HELPid = tb_helpdesk.HELPid";
		
		
		if($this->parametro){	
		
			$this->sqlResposta = $this->sqlResposta." WHERE tb_helpdesk.HELPid = '".$this->parametro."'";
			
			
		}
		
		$this->resultResposta  = $this->conexao->executaQuery($this->sqlResposta);
		return $this->resultResposta;
		
		
		
	}
	
}




?>